// async：异步流程控制
// 简化异步 JavaScript 代码的管理和控制
// npm install async

const async = require('async');
// async.parallel：用于并行执行多个异步任务
async.parallel([
    // 每个任务函数必须调用 callback 函数来通知 async 库该任务已完成
    function (callback) {
        console.log("任务1开始")
        setTimeout(() => {
            console.log("任务1结束")
            callback(null, 1)
        }, 1000)
    },
    function (callback) {
        console.log("任务2")
        callback(null, 2)
    }],
    function (err, results) {
        if (err) {
            console.log(err)
            return
        }
        console.log("所有任务完成，结果是", results)
    }
)